{{tag>Trusty Utopic programmation windows}}
----
====== Mono, implémentation libre de Microsoft® .NET™ ======
[[http://www.mono-project.com/|Mono]] est une implémentation libre de Microsoft .NET initiée par [[http://tirania.org/blog/|Miguel de Icaza]], qui est aussi le fondateur de [[:GNOME]].

Mono est une plate-forme de développement complète basée sur une mise en œuvre de la machine virtuelle .NET et des API de base définis à l'ECMA (également normes ISO). Elle permet d'avoir un socle logiciel standardisé offrant la possibilité de porter des applications normalement destinées à Windows sous Linux. On peut la comparer à Java mais pour le .NET.

Mono est installé par défaut sur les versions d'Ubuntu antérieures à la 12.04. Il est nécessaire pour faire tourner des applications écrites via Mono, entre autres :
  * [[tomboy|Notes Tomboy]] 
  * [[banshee|Banshee : un gestionnaire multimédia]]
  * [[f-spot|F-Spot]]
  * [[http://mono-project.com/Software|Autres applications...]]

===== Installation =====
La dernière version stable de Mono est la 3.2.8

^ Version de Ubuntu ^ Dépôts officiels ^ PPA ^
|Ubuntu Precise (12.04) | 2.10.8.1 | [[https://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/|3.0.6 (64 bits)]] |
|Ubuntu Trusty (14.04 LTS) | 3.2.8+dfsg-4ubuntu1 | [[https://launchpad.net/~inizan-yannick/+archive/mono|3.10 (32/64 bits)]] |
|Ubuntu Utopic (14.10) | 3.2.8+dfsg-4ubuntu2 | [[https://launchpad.net/~inizan-yannick/+archive/mono|3.10 (32/64 bits)]] |

==== Par les dépôts officiels ====
=== Installation complète ===
Pour installer mono avec toutes les librairies, les outils de développements et les runtime :
[[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://mono-complete]]**

=== Installation des runtime uniquement ===
Si vous ne souhaitez pas développer d'applications mais uniquement faire tourner certains programmes utilisant mono, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://mono-runtime]]**

==== Via le PPA ====
Par défaut, Ubuntu ne propose pas toujours une plate-forme Mono récente. Or, actuellement, les 3/4 des applications Mono récentes nécessitent l'installation d'une plate-forme de même génération. Évolution oblige.

<note warning>L'ajout de dépôts externes peut entraîner l'instabilité de votre système. Vous les utilisez à vos risques et périls.</note>

Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, entrez cette commande pour ajouter le ppa : <code>
sudo add-apt-repository ppa:inizan-yannick/mono</code>

[[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|recharger la liste des paquets]], puis [[:tutoriel:comment_installer_un_paquet|installez les paquets]] correspondants à votre utilisation (cf. la partie d'installation par les dépôts officiels).

===== Désinstallation =====
La désinstallation se fait en deux étapes, il faut tout d'abord [[:tutoriel:comment_supprimer_un_paquet|supprimer les applications]] utilisant les librairies mono : **f-spot gbrainy tomboy**.
Je vous laisse regarder les pages les applications en question pour vous faire une idée de leur utilité ou non.

Puis [[:tutoriel:comment_supprimer_un_paquet|supprimez les paquets]] **mono-runtime libgdiplus cli-common **.

<note>
Si vous avez installé des paquets supplémentaires (par exemple mono-complete), il faut aussi les supprimer.
</note>

===== Voir aussi =====
==== Interne ====
  * La page de l'IDE [[:monodevelop|MonoDevelop]]

==== Externe ====
  * **(en)** La page officielle du projet [[http://www.mono-project.com/Main_Page|Mono]].
  * La page [[http://fr.wikipedia.org/wiki/Mono_%28logiciel%29|wikipedia sur Mono]].

----
//Contributeurs : [[utilisateurs:ostaquet]], [[utilisateurs:piccolo]], [[utilisateurs:breizhodrome]]//